// /mixins/todoFeeds
import {
	unlikeThisFeed,
	likeThisFeed
} from "@/common/api.js"
// mixins 本身是可以直接使用 当前调用的内部的各种数据的
let feedMixin = {
	methods: {
		// 点赞或者取消一次点赞
		async clickLove(item) {
			// 判断当前登录状态
			if (!this.loginState) {
				this.$refs.login.openLogin()
				return
			}
			// 动态点赞
			if (item.has_like) {
				--item.like_count;
				item.has_like = false;
				await unlikeThisFeed({
					id: item.id,
				});
				uni.showToast({
					title: "取消点赞",
					icon: "success",
					duration: 1000,
				});
			} else {
				++item.like_count;
				item.has_like = true;
				await likeThisFeed({
					id: item.id,
				});
				uni.showToast({
					title: "点赞成功",
					icon: "success",
					duration: 1000,
				});
			}
		}
	}
}
export default feedMixin
